﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Projeto.Classes.Conexao;
using Projeto.Classes.Objeto;
using Projeto.Utilidades;

namespace Projeto.Formularios
{
    public partial class frmBuscaTipoDescarte : Form
    {
        public frmBuscaTipoDescarte()
        {
            InitializeComponent();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja realmente deletar '" +
                dgvTipoDescarte.CurrentRow.Cells[constants.COLUMN_TIPO_DESC_DESCR].Value.ToString() + "' ?",
               "Deletar Tipo de Descarte?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation)
               == DialogResult.Yes)
            {
                Classes.Conexao.TipoDescarte con = new Classes.Conexao.TipoDescarte();
                if (con.DeleteTipoDescarte(new Classes.Objeto.TipoDescarte(
                    Convert.ToInt32(dgvTipoDescarte.CurrentRow.Cells[constants.COLUMN_TIPO_DESC_ID].Value))))
                {
                    MessageBox.Show("Registro deletado com sucesso.");
                    searchProduto();
                }
                else
                {
                    MessageBox.Show("Erro. Contacte o suporte.");
                }
            }
        }

        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            searchProduto();
        }

        private void dgvTipoDescarte_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            btnDelete.Enabled = true;
        }

        private void dgvTipoDescarte_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            frmRegistroTipoDescarte frmTipoDesc = new frmRegistroTipoDescarte();
            frmTipoDesc.loadUpdate(
                Convert.ToInt32(dgvTipoDescarte.CurrentRow.Cells[constants.COLUMN_TIPO_DESC_ID].Value),
                dgvTipoDescarte.CurrentRow.Cells[constants.COLUMN_TIPO_DESC_DESCR].Value.ToString());
            frmTipoDesc.Show();
            this.Close();
        }

        public void searchProduto()
        {
            Classes.Conexao.TipoDescarte con = new Classes.Conexao.TipoDescarte();
            if (con.SelectTipoDescarte())
            {
                dgvTipoDescarte.DataSource = con.dataTable;
                dgvTipoDescarte.Columns[constants.COLUMN_TIPO_DESC_ID].Visible = false;
                dgvTipoDescarte.Columns[constants.COLUMN_TIPO_DESC_DESCR].HeaderText = constants.DATA_GRID_COLUMN_DESCR;
                dgvTipoDescarte.Columns[constants.COLUMN_TIPO_DESC_DESCR].Width = 300;
            }
            else
            {
                MessageBox.Show("Erro! Contacte o administrador.");
            }
        }
    }
}
